https://introtcs.org/public/lec_02_representation.html#exercises
์ด ๋ชจ๋ ๋ฌธ์ ๋ค์ ๋ํด ์ง์งํ๊ฒ ๋ค ์ฆ๋ช ํ์ง๋ ์์๊ฑฐ๊ณ ๊ทธ๋ฅ ์ดํด๋ง ํ๊ณ ๋์ด๊ฐ์ผ๊ฒ ๋ค.
Binary representation
a. ํจ์ NtS, ์์ฐ์๋ฅผ ์ด์ง์์ด๋ก ๋ง๋๋ ํจ์๊ฐ ๋ค์ ์กฐ๊ฑด์ ๋ง์กฑํ๋์ง ์ฆ๋ช ํ์์ค. NtS(n)์ ๊ฒฐ๊ณผ๋ฅผ x๋ผ๊ณ ํ์๋,
- x์ ๊ธธ์ด๊ฐ 1 + max(0,[log2n]) ๋ผ๋๊ฒ.
- x์ i ๋ฒ์งธ ์ซ์๊ฐ โx/2โlog2โnโโiโ mod 2 ์ ๊ฐ๋ค๋ ๊ฒ. (log2n์์ i๋ฅผ ๋บ ์ ์๋ฅผ a ๋ผ๊ณ ํ๋ฉด. 2^a ์ ๊ณฑ์ผ๋ก x๋ฅผ ๋๋ ์ ์๊ฐ์ 2๋ก ๋๋ ๋๋จธ์ง์ ๊ฐ์๊ฐ?)
b. StN(์ญ์ผ๋ก ์ด์ง์์ด์ ์์ฐ์๋ก ๋ง๋๋ ํจ์)์ ๊ฐ์ง๊ณ NtS๊ฐ 1-1 ํจ์์์ ์ฆ๋ช ํ์์ค.
More Compact than ASCII representation
- ์ํ๋ฒณ {a,b,c, ...., z}์ ์ํ๋ ๋ฌธ์๋ค n๊ฐ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด x๊ฐ ์์ผ๋ฉด, $E(x)$์ ๊ธธ์ด๊ฐ ์ต๋ $4.8n + 1000$๊ฐ ๋๋ 1-1 ์ธ์ฝ๋ฉ ํจ์ E๊ฐ ์์์ ์ฆ๋ช ํ์์ค.
- $E(x)$์ ๊ธธ์ด๊ฐ $4.6n+1000$์ด ๋๋ 1-1 ํจ์๊ฐ ์์์ ์ฆ๋ช ํ์์ค. (1-1 ํจ์๊ฐ ์๋๋ค = ์ด๋ค n์์๋ ์ธ์ฝ๋ฉ ๊ฒฐ๊ณผ๊ฐ ๊ฒน์น๋ค?) (๊ทธ๋ฌ๋๊น
- ํ์ด์ฌ์
bz2.compress
ํจ์๋ loseless(๊ทธ๋ฌ๋ฏ๋ก 1-1,๋จ์ฌ ํจ์) ์์ถ ๋ฐฉ๋ฒ์ด๋ค. ํจ์คํ ์ด์ "์ ์๊ณผ ํํ๋ฅผ" ์์ ๊ท์น์ ๋ง๊ฒ๋ ์ ๋ถ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ๋ง๋ค๊ณbz2.compress
๋ฅผ ์คํํ๋ฉด $k = 6,274,768$์ด ๋์จ๋ค๊ณ . ์์ถํ๊ธฐ ์ ์ ์ ์๊ณผ ํํ์ ๊ธ์์๋ $n = 2,517,262$ ๊ธ์๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ์์์๋ ์ต๋ $4.8n+1000$ ๊ธธ์ด๋ก ๋ ์ด์ง์์ด๋ก๋ ์ค๋ณต ์์ด ๋ณํํ๋๊ฒ ๊ฐ๋ฅํ์ง๋ง $4.6n+1000$ ๋ฐ์ผ๋ก๋ ์ค๋ณต์ด ์์ ์ ๋ฐ์ ์๋ค๊ณ ํ๋๋ฐ. $k = 2.49n$์ ๋ถ๊ณผํ๋ค. ์ด๊ฒ ์์ ์ฆ๋ช ๋ค๊ณผ ๋ชจ์๋์ง ์๋๋ค๋๊ฑธ ์ฆ๋ช ํ์์ค. - ํฅ๋ฏธ๋กญ๊ฒ๋, ๋ฌด์์randomํ ๋ฌธ์์ด์ ๊ฐ์ง๊ณ
bz2.compress
๋ฅผ ์คํํ๋ฉด ํจ์จ์ด ์ข์ง ์๋ค (๊ต์ฌ ์์๋ 4.78๊น์ง ๋์๋ค๊ณ ํ๋ค). ๋๊ตฐ๊ฐ๊ฐ ์๋ก์ด ๋ฐฉ๋ฒ์ ๋์ ํด์ ์์ ํ ๋ฌด์์ํ ๋ฌธ์์ด์ 4.6n๊ธธ์ด ๋ฐ์ผ๋ก ์ฑ๊ณต์ ์ผ๋ก(1-1๋ก) ๋ณํํ๋๋ฐ ์ฑ๊ณตํ๋ค๊ณ ํ๋ค. ์ด๊ฒ ๋ชจ๋ n > 100์ ๋ํด์ ์ ์ฉ๋์ง๋ ์๋๋ค๋ ๊ฒ์ ์ฆ๋ช ํ์์ค.(Z ๊ฐ 100๊ธ์ ์ด์์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด x๋ฅผ E(x) ํ์๋ ๋์ฌ ์ด์ง์์ด์ ๊ธธ์ด๋ผ๊ณ ํ๋ฉด Z์ ๊ธฐ๋๊ฐ์ด ์ต์ 4.6n์์ ์ฆ๋ช )
Representing graphs: upper bound.
์ต๋ 10์ ์ฐจ์๋ฅผ ๊ฐ์ง๋ ๋ ธ๋๋ค n๊ฐ๋ก ์ด๋ฃจ์ด์ง ๋ฐฉํฅ ๊ทธ๋ํ([n]= [3]์ด๋ฉด {1,2,3}, [5]๋ฉด {1,2,3,4,5} ์ฒ๋ผ 1๋ถํฐ n๊น์ง๋ผ๋ ํจํด์ ๊ฐ์ง๋ ์ ์๋ค์ ์งํฉ)๊ฐ ์๋ค. ์ด๊ฑธ ์ด์ง์์ด๋ก ์ต๋ 1000n logn ๋นํธ์ ๊ธธ์ด๋ฅผ ๊ฐ์ง๋ ์ด์ง์์ด๋ก ๋ณํํ๋ ํจ์ E๊ฐ ์์์ ์ฆ๋ช ํ์์ค.
Representing graphs: lower bound.
- Sn ํจ์๊ฐ ์๊ณ ์ด ํจ์๊ฐ [n] -> [n] ๋์์ํค๋ 1-1ํจ์๋ฉด์ ์ ์ฌํจ์๋ผ๊ณ ํ๊ณ . ์ต๋ 10์ ์ฐจ์๋ฅผ ๊ฐ์ง 2n๊ฐ์ ๋
ธ๋๋ก ์ด๋ฃจ์ด์ง ๊ทธ๋ํ์ ๋ํด์๋ Sn ํจ์๊ฐ 1-1 ํจ์๋ผ๋๊ฒ์ ์ฆ๋ช
ํ๋ผ.
Sn์ด [n]->[n] ๋์์ํค๋ 1-1ํจ์์ด๋ฉด์, ์ ์ฌํจ์์ธ ํจ์๋ค์ ์งํฉ์ด๋ค? ์ด๊ฑด ์์ด์ ์๋ฏธํ๋ค.
์ฆ {1,2,3, ..., n} ๊น์ง์ ์์ด์ ๊ฐ์๊ฐ 10๊ฐ์ ์ฐจ์๋ฅผ ๊ฐ์ง๋ 2n๊ฐ์ ๋ ธ๋๋ก ์ด๋ฃจ์ด์ง ๊ทธ๋ํ์ ๊ฐ์๋ณด๋ค ์๋ค(์ดํ)๋๊ฑธ ์ฆ๋ช ํ๋ผ. - ์์ ๋ฌธ์ upper bound์์ ์ต๋ 1000n logn ๋นํธ ๊ธธ์ด๋ก '์ต๋ 10์ ์ฐจ์๋ฅผ ๊ฐ์ง n๊ฐ์ ๋
ธ๋๋ฅผ ๊ฐ์ง ๊ทธ๋ํ G'๋ฅผ ์ธ์ฝ๋ฉํ ์ ์๋ค๊ณ ํ๋๋ฐ, $0.001n logn + 1000$ ๋นํธ ๊ธธ์ด์ ์ด์ง์์ด์๋ 1-1ํจ์๊ฐ ์๋ค๋ ๊ฒ์ ์ฆ๋ช
ํ๋ผ.
์ฆ ์ต์ $0.0001n logn + 1000$๊ฐ ๋นํธ๊ฐ ํ์ํ๋ค๋๊ฑธ ์ฆ๋ช ํ๋ผ.